package com.strelitzia.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.strelitzia.entity.ReviewEntity;
import com.strelitzia.entity.Recover;
import com.strelitzia.exception.StrelitziaException;
import com.strelitzia.vo.RecoverVo;
import com.strelitzia.vo.ReviewItem;

import java.util.List;

/**
 * @create 2023/12/26 16:14
 */
public interface ReviewService extends IService<ReviewEntity> {
    List<ReviewItem> getTop3ForTime(Integer did);

    List<ReviewItem> getTop3ForHot(Integer did);

    List<ReviewItem> getAllForTime(Integer did);

    List<ReviewItem> getAllForHot(Integer did);

    void like(Integer id) throws StrelitziaException;

    void unlike(Integer id) throws StrelitziaException;

    void del(Integer id);

    void recover(Integer id, String context) throws StrelitziaException;

    List<RecoverVo> reviewsForHot(Integer id);

    List<RecoverVo> reviewsForTime(Integer id);

    void review(Integer did, String content) throws StrelitziaException;


}
